package cn.csust.net2.manager.client;

import java.util.HashMap;
import java.util.Map;

/**
 * 异步接口的管理器
 * 
 * @author 韩忠金
 * 
 */
public class Register {
	protected static Map<String, Object> map = new HashMap<String, Object>();

	@SuppressWarnings("unchecked")
	public static <T> T get(String id) {
		return (T) map.get(id);
	}

	/**
	 * 注册
	 * 
	 * @param id
	 * @param obj
	 */
	public static void register(String id, Object obj) {
		map.put(id, obj);
	}

	/**
	 * 清除所有，释放内存
	 */
	public static void disposeAll() {
		map.clear();
	}

	/**
	 * 清除固定的
	 * 
	 * @param id
	 */
	public static void dispose(String id) {
		map.remove(id);
	}
}
